[PATCH] acl: Fix crash when group ACLs are used, but user's acl_groups is empty
authorMarco Bettini <marco.bettini@open-xchange.com>
Thu, 28 Aug 2025 15:09:56 +0000 (15:09 +0000)
committerNoah Meyerhans <noahm@debian.org>
Fri, 6 Mar 2026 14:36:28 +0000 (09:36 -0500)
From 003bf9a6959714e0f696f0015c8c712e89962b9b Mon Sep 17 00:00:00 2001
Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1129952

Gbp-Pq: Name acl-Fix-crash-when-group-ACLs-are-used-but-user-s-ac.patch

src/plugins/acl/acl-backend.c

index 2ad901cd962c8260f3bdab6afde758018ad0dfc8..cc08d702dd3e58bdcbd624f8ffa0c53af4e34cb6 100644 (file)
@@ -155,7 +155,8 @@ bool acl_backend_user_name_equals(struct acl_backend *backend,
 bool acl_backend_user_is_in_group(struct acl_backend *backend,
                                  const char *group_name)
 {
-       return array_bsearch(&backend->set->acl_groups, group_name,
+       return array_not_empty(&backend->set->acl_groups) &&
+              array_bsearch(&backend->set->acl_groups, group_name,
                             search_strcmp) != NULL;
 }